package br.com.designless.business.component;

import br.com.designless.business.dao.DAOLocal;
import br.com.designless.business.model.Jogos;
import br.com.designless.business.model.Locais;
import java.util.HashMap;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author diogenes.feijo
 */
@Stateless(name=JogoComponentLocal.JNDI_NAME)
public class JogoComponentBean implements JogoComponentLocal {

    @EJB
    private DAOLocal dao;

    public Jogos cadastrarJogo(Jogos jogo) {
        return (Jogos) dao.salvar(jogo);
    }

    public void excluirJogo(Jogos jogo) {
        dao.excluir(jogo);
    }

    public List<Jogos> buscarJogos(String historico) {
        HashMap<String, Object> parametros = new HashMap<String, Object>();

        parametros.put("historico", historico);

        return dao.buscar("Jogos.findByHistorico", parametros);
    }

    public List<Jogos> buscarJogos() {
        return dao.buscar("Jogos.findAll", null);
    }

    public Jogos buscarJogo(Integer id) {
        return (Jogos) dao.buscar(Jogos.class, id);
    }

    public Locais cadastrarLocal(Locais local) {
        return (Locais) dao.salvar(local);
    }

    public void excluirLocal(Locais local) {
        dao.excluir(local);
    }

    public List<Locais> buscarLocais() {
        return dao.buscar("Locais.findAll", null);
    }

    public Locais buscarLocal(Integer id) {
        return (Locais) dao.buscar(Locais.class, id);
    }
 
}